layui.use(['form', 'layer', 'table'], function () {
	var form = layui.form,
		layer = parent.layer === undefined ? layui.layer : top.layer,
		$ = layui.jquery,
		table = layui.table,
		company_id = sessionStorage["company_id"],
		user_id = sessionStorage["userId"],
		scale = sessionStorage["scale"];
	if (user_id == 3) {
		loadCompanyList(form, $);
		$('.company').removeClass("layui-hide");
	}
	//用户列表
	var tableIns = table.render({
		elem: '#userList',
		url: baseUrl + 'user/getUsers.php',
		where: {
			scale,
			id: user_id,
			company_id
		},
		skin: 'row',
		even: true, //开启隔行背景
		toolbar: true,
		defaultToolbar: ['filter'],
		cellMinWidth: 95,
		page: true,
		// height : "full-120",
		limits: [10, 15, 20, 25],
		limit: 10,
		id: "userListTable",
		cols: [
			[
				// {
				// 	type: "checkbox",
				// 	fixed: "left"
				// },
				{
					title: '序号',
					type: "numbers"
				}, {
					field: 'id',
					title: 'ID'
				}, {
					field: 'username',
					title: '用户名'
				},
				{
					field: 'userpwd',
					title: '密码',
					align: 'center',
					hide: true
				},
				{
					field: 'tname',
					title: '真实姓名',
					align: 'center'
				},
				{
					field: 'tphone',
					title: '手机',
					align: 'center'
				},
				{
					field: 'scale',
					title: '用户等级',
					align: 'center',
					templet: function (d) {
						return map0.get(d.scale);
						// if (d.scale == 1) {
						// 	return "一级管理员";
						// } else if (d.scale == 2) {
						// 	return "二级管理员";
						// } else if (d.scale == 3) {
						// 	return "三级管理员";
						// } else if (d.scale == 4) {
						// 	return "四级管理员";
						// } else if (d.scale == 5) {
						// 	return "五级管理员";
						// }
					}
				},
				{
					field: 'yhc',
					title: '银行卡',
					align: 'center'
				},
				{
					field: 'idCard',
					title: '身份证',
					align: 'center'
				},
				{
					field: 'salary',
					title: '薪资',
					align: 'center',
					hide: true
				},
				{
					field: 'companyName',
					title: '所属公司',
					align: 'center',
					hide: true
				},
				{
					field: 'c_id',
					title: '所属公司ID',
					align: 'center',
					hide: true
				},
				{
					title: '操作',
					width: 150,
					templet: '#userListBar',
					fixed: "right",
					align: "center"
				}
			]
		],
		done: function (res, curr, count) {// done 数据表格加载完成
			if (scale == 1 || scale == 2) {
				$('#manager').css('display', 'block')
			}
		}
	});
	$('.searchVal').on('keyup', function (event) {
		if (event.keyCode != 13) return
		$(".search_btn").click()
	})
	//搜索
	$(".search_btn").on("click", function () {
		table.reload("userListTable", {
			page: {
				curr: 1 //重新从第 1 页开始
			},
			where: {
				searchText: $(".searchVal").val(), //搜索的关键字
				company_id: user_id == 3 ? $("#company").val() : company_id
			}
		})
	});
	//添加用户
	function editUser(edit) {
		var index = layui.layer.open({
			title: "用户编辑",
			type: 2,
			area: ['80%', '80%'],
			fixed: false, //不固定
			maxmin: true,
			shadeClose: true,
			content: "userEdit.html",
			success: function (layero, index) {
				var body = layui.layer.getChildFrame('body', index);
				var scaleOption = ``;
				switch (parseInt(scale)) {
					case 1:

						scaleOption = `
                    <option value="1">最高管理员</option>
                    <option value="2">公司管理员</option>
                    <option value="3">公司老师</option>
                    <option value="4">代理</option>
                    <option value="5">招生老师</option>
                    <option value="10">搜题老师</option>
					`
						break;
					case 2:

						scaleOption = `
						<option value="2">公司管理员</option>
	                    <option value="3">公司老师</option>
	                    <option value="4">代理</option>
	                    <option value="5">招生老师</option>
	                    <option value="10">搜题老师</option>`
						break;
					case 3:

						scaleOption = `
						<option value="3">公司老师</option>
	                    <option value="4">代理</option>
	                    <option value="5">招生老师</option>
                		`
						break;
					default:

						scaleOption = `
						
	                    <option value="4">代理</option>
	                    <option value="5">招生老师</option>
                		`
						break;

				}
				body.find(".scale").removeAttr('disabled')
				body.find(".scale").append(scaleOption)
				body.find("#company").append(getCompanyList());
				if (user_id == 3) {
					body.find("#company").removeAttr('disabled')
				}

				if (edit) {//修改
					body.find(".addOrUpdate").val(1);
					body.find(".user_id").val(edit.id);
					body.find(".username").val(edit.username);
					body.find(".userpwd").val(edit.userpwd);
					body.find(".tname").val(edit.tname);
					body.find(".tphone").val(edit.tphone);
					body.find(".yhc").val(edit.yhc);
					body.find(".idCard").val(edit.idCard);
					body.find(".salary").val(edit.salary);
					body.find(".scale").val(edit.scale);
				} else {//添加
					body.find(".addOrUpdate").val(0);
				}
				setTimeout(function () {
					layui.layer.tips('点击此处返回用户列表', '.layui-layer-setwin .layui-layer-close', {
						tips: 3
					});
				}, 500)
			}
		})
		//layui.layer.full(index);
		sessionStorage.setItem("index", index);
		//改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
	}

	//获取所属公司列表
	function getCompanyList() {
		var str = ``;
		$.ajax({
			url: baseUrl + "company/getCompanyList.php",
			type: "GET",
			async: false,
			dataType: "JSON",
			success: function (res) {
				res.data.forEach(item => {
					if (item.id == company_id) {
						str += `<option value="${item.id}" selected>${item.companyName}</option>`
					} else {
						str += `<option value="${item.id}">${item.companyName}</option>`
					}
				})
			}
		})
		return str;
	}

	$(".addNews_btn").click(function () {
		editUser();
	})
	//列表操作
	table.on('tool(userList)', function (obj) {
		var layEvent = obj.event,
			data = obj.data;
		if (layEvent === 'edit') { //编辑
			editUser(data);
		} else if (layEvent === 'del') { //删除
			layer.confirm('确定删除用户 ' + data.tname + ' ？', {
				icon: 3,
				title: '删除确认'
			}, function (index) {
				$.ajax({
					url: baseUrl + "user/deleteUser.php",
					data: {
						id: data.id
					},
					type: "POST",
					dataType: "text",
					success: function (data) {
						if (data == "1") {
							tableIns.reload();
							layer.close(index);
							layer.msg('删除用户成功！')
						} else {
							layer.msg('删除用户失败！')
						}
					}
				})
			});
		}
	});

	table.on('rowDouble(userList)', function (obj) {
		editUser(obj.data);
	});
})
